package com.qd.hik.dto.charge;

import lombok.Data;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
 * @author sjk
 */
@Data
@Accessors(chain = true)
public class HkPayArrearsFeeReq {
    /**
     * 账单编号
     */
    @NotBlank(message = "账单编号不能为空")
    private String billCode;
    /**
     * 支付时间格式： yyyyMMddHHmmss
     */
    @NotBlank(message = "支付时间不能为空")
    private String payTime;
    /**
     * 支付方式 2-支付宝 3-微信 5-银联 6-余额 7-优惠支付
     */
    @NotNull(message = "支付方式不能为空")
    private Integer payType;
    /**
     * ETC控制盒设备编号,ETC欠费扣款回调通知场景下使用。
     */
    private String devCode;
    /**
     * ETC控制盒的账单编号
     */
    private String etcBillCode;
    /**
     * 第三方订单号
     */
    @NotBlank(message = "第三方订单号不能为空")
    private String thirdBillNo;
    /**
     * 收费员编号
     */
    private String collectorCode;
    /**
     * 业务来源 29:openapi 32:小程序 107:etc 结算中心
     */
    private Integer sourceType;
    /**
     * 优惠金额,单位分
     */
    private Integer deductMoney;

    public void freeData() {
        this.billCode = null;
        this.payTime = null;
        this.payType = null;
        this.devCode = null;
        this.etcBillCode = null;
        this.thirdBillNo = null;
        this.collectorCode = null;
        this.sourceType = null;
        this.deductMoney = null;
    }
}
